# -*- coding: UTF-8 -*-

# 导入Cookie所需模块
from urllib import request
from http import cookiejar

# 声明一个CookieJar对象来保存Cookie信息
cookie = cookiejar.CookieJar()

# 创建一个Cookie处理器
handler = request.HTTPCookieProcessor(cookie)

# 通过CookieHandler创建Opener
opener = request.build_opener(handler)

# 打开指定网页
response = opener.open('http://www.baidu.com')

# 打印获取到的Cookie信息
for item in cookie:
    print('%s: %s' % (item.name, item.value))

# 将获取到的Cookie保存到文件中
cookieFile = cookiejar.MozillaCookieJar('./externalFile/cookie.txt')

# 通过CookieHandler创建Opener
opener = request.build_opener(handler)

# 打开指定网页
response = opener.open('http://www.baidu.com')

# 将结果写入到文件中
cookieFile.save(ignore_discard=True, ignore_expires=True)

# 从文件中读取Cookie信息并访问网页
cookieFromFile = cookiejar.MozillaCookieJar()

# 从文件中读取cookie内容到变量
cookieFromFile.load('./externalFile/cookie.txt', ignore_discard=True, ignore_expires=True)

# 创建一个Cookie处理器
handler = request.HTTPCookieProcessor(cookieFromFile)

# 通过CookieHandler创建Opener
opener = request.build_opener(handler)

# 打开指定网页
response = opener.open('http://www.baidu.com')

# 打印信息
print(response.read().decode('utf-8'))